//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#include <stdlib.h>
//
//struct ListNode
//{
//    struct ListNode* next;
//    int val;
//};
//
//void ListPrint(struct ListNode* phead)
//{
//    while (phead)
//    {
//        printf("%d ", phead->val);
//        phead = phead->next;
//    }
//    printf("\n");
//}
//
//int main(int argc, char* argv[])
//{
//    struct ListNode n1;
//    struct ListNode n2;
//    struct ListNode n3;
//    struct ListNode n4;
//    struct ListNode n5;
//    struct ListNode n6;
//    struct ListNode n7;
//    struct ListNode n8;
//    struct ListNode n9;
//    struct ListNode n10;
//    n1.next = &n2;
//    n2.next = &n3;
//    n3.next = &n4;
//    n4.next = &n5;
//    n5.next = &n6;
//    n6.next = &n7;
//    n7.next = &n8;
//    n8.next = &n9;
//    n9.next = &n10;
//    n1.val = 1;
//    n2.val = 2;
//    n3.val = 3;
//    n4.val = 4;
//    n5.val = 5;
//    n6.val = 6;
//    n7.val = 7;
//    n8.val = 8;
//    n9.val = 9;
//    n10.val = 10;
//    struct ListNode* head = &n1;
//    ListPrint(head);
//    int m = 0;
//    scanf("%d", &m);
//    printf("%d", m);
//    return 0;
//}